/* libfake437 - a library for the rendering of code page 437 `graphics'
 * Copyright (C) 2008 Jack Kelly <endgame.dos@gmail.com>
 *
 * This program is free software: you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public License
 * as published by the Free Software Foundation, either version 3 of
 * the License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "fake437.h"
#include "defaults.h"

f437_charDef defaultChars = {"0000000000000000000000000000",
			     "00007E81A58181BD99817E000000",
			     "00007EFFDBFFFFC3E7FF7E000000",
			     "0000006CFEFEFEFE7C3810000000",
			     "00000010387CFE7C381000000000",
			     "0000183C3CE7E7E718183C000000",
			     "0000183C7EFFFF7E18183C000000",
			     "0000000000183C3C180000000000",
			     "FFFFFFFFFFE7C3C3E7FFFFFFFFFF",
			     "000000003C664242663C00000000",
			     "FFFFFFFFC399BDBD99C3FFFFFFFF",
			     "00001E0E1A3278CCCCCC78000000",
			     "00003C6666663C187E1818000000",
			     "00003F333F30303070F0E0000000",
			     "00007F637F63636367E7E6C00000",
			     "00001818DB3CE73CDB1818000000",
			     "000080C0E0F8FEF8E0C080000000",
			     "000002060E3EFE3E0E0602000000",
			     "0000183C7E1818187E3C18000000",
			     "0000666666666666006666000000",
			     "00007FDBDBDB7B1B1B1B1B000000",
			     "007CC660386CC6C66C380CC67C00",
			     "0000000000000000FEFEFE000000",
			     "0000183C7E1818187E3C187E0000",
			     "0000183C7E181818181818000000",
			     "00001818181818187E3C18000000",
			     "00000000180CFE0C180000000000",
			     "000000003060FE60300000000000",
			     "0000000000C0C0C0FE0000000000",
			     "00000000286CFE6C280000000000",
			     "0000001038387C7CFEFE00000000",
			     "000000FEFE7C7C38381000000000",
			     "0000000000000000000000000000",
			     "0000183C3C3C1818001818000000",
			     "0066666624000000000000000000",
			     "00006C6CFE6C6C6CFE6C6C000000",
			     "18187CC6C2C07C0686C67C181800",
			     "00000000C2C60C183066C6000000",
			     "0000386C6C3876DCCCCC76000000",
			     "0030303060000000000000000000",
			     "00000C183030303030180C000000",
			     "000030180C0C0C0C0C1830000000",
			     "00000000663CFF3C660000000000",
			     "0000000018187E18180000000000",
			     "0000000000000000181818300000",
			     "000000000000FE00000000000000",
			     "0000000000000000001818000000",
			     "000002060C183060C08000000000",
			     "00007CC6CEDEF6E6C6C67C000000",
			     "000018387818181818187E000000",
			     "00007CC6060C183060C6FE000000",
			     "00007CC606063C0606C67C000000",
			     "00000C1C3C6CCCFE0C0C1E000000",
			     "0000FEC0C0C0FC0606C67C000000",
			     "00003860C0C0FCC6C6C67C000000",
			     "0000FEC6060C1830303030000000",
			     "00007CC6C6C67CC6C6C67C000000",
			     "00007CC6C6C67E06060C78000000",
			     "0000001818000000181800000000",
			     "0000001818000000181830000000",
			     "0000060C18306030180C06000000",
			     "00000000007E00007E0000000000",
			     "00006030180C060C183060000000",
			     "00007CC6C60C1818001818000000",
			     "00007CC6C6DEDEDEDCC07C000000",
			     "000010386CC6C6FEC6C6C6000000",
			     "0000FC6666667C666666FC000000",
			     "00003C66C2C0C0C0C2663C000000",
			     "0000F86C66666666666CF8000000",
			     "0000FE66626878686266FE000000",
			     "0000FE66626878686060F0000000",
			     "00003C66C2C0C0DEC6663A000000",
			     "0000C6C6C6C6FEC6C6C6C6000000",
			     "00003C181818181818183C000000",
			     "00001E0C0C0C0C0CCCCC78000000",
			     "0000E6666C6C786C6C66E6000000",
			     "0000F060606060606266FE000000",
			     "0000C6EEFEFED6C6C6C6C6000000",
			     "0000C6E6F6FEDECEC6C6C6000000",
			     "0000386CC6C6C6C6C66C38000000",
			     "0000FC6666667C606060F0000000",
			     "00007CC6C6C6C6D6DE7C0C0E0000",
			     "0000FC6666667C6C6666E6000000",
			     "00007CC6C660380CC6C67C000000",
			     "00007E7E5A18181818183C000000",
			     "0000C6C6C6C6C6C6C6C67C000000",
			     "0000C6C6C6C6C6C66C3810000000",
			     "0000C6C6C6C6D6D6FE7C6C000000",
			     "0000C6C66C3838386CC6C6000000",
			     "0000666666663C1818183C000000",
			     "0000FEC68C183060C2C6FE000000",
			     "00003C303030303030303C000000",
			     "000080C0E070381C0E0602000000",
			     "00003C0C0C0C0C0C0C0C3C000000",
			     "10386CC600000000000000000000",
			     "000000000000000000000000FF00",
			     "3030180000000000000000000000",
			     "0000000000780C7CCCCC76000000",
			     "0000E06060786C6666667C000000",
			     "00000000007CC6C0C0C67C000000",
			     "00001C0C0C3C6CCCCCCC76000000",
			     "00000000007CC6FEC0C67C000000",
			     "0000386C6460F0606060F0000000",
			     "000000000076CCCCCC7C0CCC7800",
			     "0000E060606C76666666E6000000",
			     "000018180038181818183C000000",
			     "00000606000E0606060666663C00",
			     "0000E06060666C786C66E6000000",
			     "000038181818181818183C000000",
			     "0000000000ECFED6D6D6C6000000",
			     "0000000000DC6666666666000000",
			     "00000000007CC6C6C6C67C000000",
			     "0000000000DC6666667C6060F000",
			     "000000000076CCCCCC7C0C0C1E00",
			     "0000000000DC76666060F0000000",
			     "00000000007CC6701CC67C000000",
			     "0000103030FC303030361C000000",
			     "0000000000CCCCCCCCCC76000000",
			     "0000000000666666663C18000000",
			     "0000000000C6C6D6D6FE6C000000",
			     "0000000000C66C38386CC6000000",
			     "0000000000C6C6C6C67E060CF800",
			     "0000000000FECC183066FE000000",
			     "00000E181818701818180E000000",
			     "0000181818180018181818000000",
			     "0000701818180E18181870000000",
			     "000076DC00000000000000000000",
			     "0000000010386CC6C6FE00000000",
			     "00003C66C2C0C0C2663C0C067C00",
			     "0000CCCC00CCCCCCCCCC76000000",
			     "000C1830007CC6FEC0C67C000000",
			     "0010386C00780C7CCCCC76000000",
			     "0000CCCC00780C7CCCCC76000000",
			     "0060301800780C7CCCCC76000000",
			     "00386C3800780C7CCCCC76000000",
			     "000000003C6660663C0C063C0000",
			     "0010386C007CC6FEC0C67C000000",
			     "0000CCCC007CC6FEC0C67C000000",
			     "00603018007CC6FEC0C67C000000",
			     "000066660038181818183C000000",
			     "00183C660038181818183C000000",
			     "006030180038181818183C000000",
			     "00C6C610386CC6C6FEC6C6000000",
			     "386C3800386CC6C6FEC6C6000000",
			     "18306000FE66607C6066FE000000",
			     "00000000CC76367ED8D86E000000",
			     "00003E6CCCCCFECCCCCCCE000000",
			     "0010386C007CC6C6C6C67C000000",
			     "0000C6C6007CC6C6C6C67C000000",
			     "00603018007CC6C6C6C67C000000",
			     "003078CC00CCCCCCCCCC76000000",
			     "0060301800CCCCCCCCCC76000000",
			     "0000C6C600C6C6C6C67E060C7800",
			     "00C6C6386CC6C6C6C66C38000000",
			     "00C6C600C6C6C6C6C6C67C000000",
			     "0018183C666060663C1818000000",
			     "00386C6460F0606060E6FC000000",
			     "000066663C187E187E1818000000",
			     "00F8CCCCF8C4CCDECCCCC6000000",
			     "000E1B1818187E18181818D87000",
			     "0018306000780C7CCCCC76000000",
			     "000C18300038181818183C000000",
			     "00183060007CC6C6C6C67C000000",
			     "0018306000CCCCCCCCCC76000000",
			     "000076DC00DC6666666666000000",
			     "76DC00C6E6F6FEDECEC6C6000000",
			     "003C6C6C3E007E00000000000000",
			     "00386C6C38007C00000000000000",
			     "0000303000303060C6C67C000000",
			     "000000000000FEC0C0C000000000",
			     "000000000000FE06060600000000",
			     "00C0C0C6CCD83060DC860C183E00",
			     "00C0C0C6CCD83066CE9E3E060600",
			     "000018180018183C3C3C18000000",
			     "00000000366CD86C360000000000",
			     "00000000D86C366CD80000000000",
			     "1144114411441144114411441144",
			     "55AA55AA55AA55AA55AA55AA55AA",
			     "DD77DD77DD77DD77DD77DD77DD77",
			     "1818181818181818181818181818",
			     "18181818181818F8181818181818",
			     "1818181818F818F8181818181818",
			     "36363636363636F6363636363636",
			     "00000000000000FE363636363636",
			     "0000000000F818F8181818181818",
			     "3636363636F606F6363636363636",
			     "3636363636363636363636363636",
			     "0000000000FE06F6363636363636",
			     "3636363636F606FE000000000000",
			     "36363636363636FE000000000000",
			     "1818181818F818F8000000000000",
			     "00000000000000F8181818181818",
			     "181818181818181F000000000000",
			     "18181818181818FF000000000000",
			     "00000000000000FF181818181818",
			     "181818181818181F181818181818",
			     "00000000000000FF000000000000",
			     "18181818181818FF181818181818",
			     "18181818181F181F181818181818",
			     "3636363636363637363636363636",
			     "363636363637303F000000000000",
			     "00000000003F3037363636363636",
			     "3636363636F700FF000000000000",
			     "0000000000FF00F7363636363636",
			     "3636363636373037363636363636",
			     "0000000000FF00FF000000000000",
			     "3636363636F700F7363636363636",
			     "1818181818FF00FF000000000000",
			     "36363636363636FF000000000000",
			     "0000000000FF00FF181818181818",
			     "00000000000000FF363636363636",
			     "363636363636363F000000000000",
			     "18181818181F181F000000000000",
			     "00000000001F181F181818181818",
			     "000000000000003F363636363636",
			     "36363636363636FF363636363636",
			     "1818181818FF18FF181818181818",
			     "18181818181818F8000000000000",
			     "000000000000001F181818181818",
			     "FFFFFFFFFFFFFFFFFFFFFFFFFFFF",
			     "00000000000000FFFFFFFFFFFFFF",
			     "F0F0F0F0F0F0F0F0F0F0F0F0F0F0",
			     "0F0F0F0F0F0F0F0F0F0F0F0F0F0F",
			     "FFFFFFFFFFFFFF00000000000000",
			     "000000000076DCD8D8DC76000000",
			     "000000007CC6FCC6C6FCC0C04000",
			     "0000FEC6C6C0C0C0C0C0C0000000",
			     "00000000FE6C6C6C6C6C6C000000",
			     "0000FEC66030183060C6FE000000",
			     "00000000007ED8D8D8D870000000",
			     "00000000666666667C6060C00000",
			     "0000000076DC1818181818000000",
			     "00007E183C6666663C187E000000",
			     "0000386CC6C6FEC6C66C38000000",
			     "0000386CC6C6C66C6C6CEE000000",
			     "00001E30180C3E6666663C000000",
			     "00000000007EDBDB7E0000000000",
			     "000003067EDBDBF37E60C0000000",
			     "00001C3060607C6060301C000000",
			     "0000007CC6C6C6C6C6C6C6000000",
			     "000000FE0000FE0000FE00000000",
			     "00000018187E18180000FF000000",
			     "000030180C060C1830007E000000",
			     "00000C18306030180C007E000000",
			     "00000E1B1B181818181818181818",
			     "1818181818181818D8D870000000",
			     "0000001818007E00181800000000",
			     "0000000076DC0076DC0000000000",
			     "00386C6C38000000000000000000",
			     "0000000000001818000000000000",
			     "0000000000000018000000000000",
			     "000F0C0C0C0C0CEC6C3C1C000000",
			     "00D86C6C6C6C6C00000000000000",
			     "0070D83060C8F800000000000000",
			     "000000007C7C7C7C7C7C00000000",
			     "0000000000000000000000000000"};

f437_colorDef defaultColors = {{  0,   0,   0, 0},
			       {  0,   0, 128, 0},
			       {  0, 128,   0, 0},
			       {  0, 128, 128, 0},
			       {128,   0,   0, 0},
			       {128,   0, 128, 0},
			       {128, 128,   0, 0},
			       {128, 128, 128, 0},
			       { 64,  64,  64, 0},
			       {  0,   0, 255, 0},
			       {  0, 255,   0, 0},
			       {  0, 255, 255, 0},
			       {255,   0,   0, 0},
			       {255,   0, 255, 0},
			       {255, 255,   0, 0},
			       {255, 255, 255, 0}};
